import Vue from 'vue'
import App from './App'
import util from 'common/util.js'
import uniUtil from 'common/uni-util.js'
import filter from 'common/filters.js'
import { dateFormat } from '@/utils/utils.js'
// 公用方法
Vue.prototype.$util = util
// uni-app公用方法
Vue.prototype.$uniUtil = uniUtil
// 过滤器
Vue.prototype.$filter = filter

Vue.filter('formatDate', function (value) {
  if (!value) return ''
  return dateFormat('YYYY-mm-dd HH:MM:SS', new Date(value * 1000));
})

// 引入 uView
import uView from "uview-ui"
Vue.use(uView)

// 路由
import {router,RouterMount} from './router.js'
Vue.use(router)

Vue.config.productionTip = false

App.mpType = 'app'
const app = new Vue({
    ...App
})

// http拦截器
import httpInterceptor from '@/config/http.interceptor.js'
Vue.use(httpInterceptor, app)

// router v1.3.5起 H5端 你应该去除原有的app.$mount()使用路由自带的渲染方式
// #ifdef H5
	RouterMount(app,router,'#app')
// #endif

// #ifndef H5
	app.$mount() //为了兼容小程序及app端必须这样写才有效果
// #endif
